package adminModel

import (
	"time"
)

type Role struct {
	ID        uint      `gorm:"primaryKey" json:"id"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`

	// 角色名称
	Name string `gorm:"size:50;not null;uniqueIndex:idx_name" json:"name"`
	// 角色标识
	Sign string `gorm:"size:50;not null;uniqueIndex:idx_sign" json:"sign"`
	// 角色描述
	Description string `gorm:"size:255;default:''" json:"description"`
}

// TableName 方法用于定义数据库表的名称
// 这是一个 Member 结构体的指针方法，返回字符串类型的表名
func (*Role) TableName() string {
	return "admin_role" // 返回数据库中实际的表名 "admin_role"
}
